#ifndef JUEGOCLIENTIMP_H_
#define JUEGOCLIENTIMP_H_

#include "Juego.h"
#include "Cliente.h"
#include "Mapa.h"

class JuegoClientImp : public Juego
{
private:
	Cliente* cliente;
	vector<Jugador*> jugadores;
	unsigned int cantidadDeJugadores;
	int turno;
	Mapa* mapaDelJuego;
public:
	JuegoClientImp();
	
	void reforzarEjercitos(Jugador* jugador);
	
	void realizarAtaque(Ataque* ataque);
	
	void colocarEjercitos(Jugador* jugador, Territorio* territorio, unsigned int cantidadDeEjercitos);
	
	void moverEjercitos(Jugador* jugador, Territorio* origen, Territorio* destino, unsigned int cantidadDeEjercitos);
	
	Jugador* getJugadorEnTurno();
	
	void abandonar(Jugador* jugador);
	
	virtual ~JuegoClientImp();
};

#endif /*JUEGOCLIENTIMP_H_*/
